package cn.z2huo.productcenter.model.dataobject.risk;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * <p>该 DO 对应数据库表为 p_c_risk
 * <p>
 * 
 * @author z2huo
 * @date   2025-04-19
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
@TableName("p_c_risk")
public class RiskDO implements Serializable {

    @Serial
    private static final long serialVersionUID = 8909843056766161781L;

    /**
     * 
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 产品代码
     */
    private String riskCode;

    /**
     * 产品中文名称
     */
    private String riskName;

    /**
     * 产品中文简称
     */
    private String riskShortName;

    /**
     * 产品英文名称
     */
    private String riskEnName;

    /**
     * 产品英文简称
     */
    private String riskEnShortName;

    /**
     * 审核状态
     */
    private String auditFlag;

    /**
     * 是否可用 1 可用 0 不可用
     */
    private String availableFlag;

    /**
     * 是否发布 1 已发布 0 未发布
     */
    private String publishFlag;

    /**
     * 同步状态 1 已同步 0 未同步
     */
    private String syncFlag;

    /**
     * 是否删除 0 未删除 1 已删除
     */
    private String deleteFlag;

    /**
     * 生效日期（包含）
     */
    private LocalDate validDate;

    /**
     * 失效日期（包含）
     */
    private LocalDate invalidDate;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 最后操作时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime operateTime;
}